#include <io.h> требуется только для объявления функции. long filelength(handle); int handle; handle-р, ссылающийся на открытый файл.
Описание.
Функция filelength возвращает в байтах длину файла, связанного с заданным handle.
Возвращаемое значение.
Функция filelength возвращает длину файла в байтах. Возвращаемое значение -1L свидетельствует об ошибке и errno устанавливается в EBADF , чтобы указать на неверный файловый handle.
Пример:
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
FILE *stream;
long length;
stream=fopen("data","r");
.
.
.
/* следующие операторы пытаются определить ** длину файла,
связанного с потоком stream */
length=filelength(fileno(stream));
if(length==-1L)
perror("filelength failed");.